// #include <iostream>
// #include <stack>

// using namespace std;

// string s;
// stack<int> st;

// int main()
// {
// 	cin >> s;
// 	int num = 0;
// 	for(auto ch : s)
// 	{
// 		if(ch >= '0' && ch <= '9')
// 		{
// 			num = (num * 10 + (ch - '0'));
// 		}
// 		else if(ch == '.')
// 		{
// 			st.push(num);
// 			num = 0;
// 		}
// 		else if(ch == '+' || ch == '-' || ch == '*' || ch == '/')
// 		{
// 			int right = st.top(); st.pop();
// 			int left = st.top(); st.pop();

// 			if(ch == '+')
// 			{
// 				st.push(left + right);
// 			}
// 			else if(ch == '-')
// 			{
// 				st.push(left - right);
// 			}
// 			else if(ch == '*')
// 			{
// 				st.push(left * right);
// 			}
// 			else if(ch == '/')
// 			{
// 				st.push(left / right);
// 			}
// 		}
// 		else if(ch == '@')
// 		{
// 			cout << st.top() << endl;
// 			st.pop();
// 		}
// 	}

// 	return 0;
// }

#include <iostream>
#include <stack>

using namespace std;

int main()
{
	stack<int> st;
	char ch;
	int num = 0;

	while(cin >> ch)
	{
		if(ch == '@') break;
		else if(ch >= '0' && ch <= '9')
		{
			num = num * 10 + ch -'0';
		}
		else if(ch == '.')
		{
			st.push(num);
			num = 0;
		}
		else // 遇到了运算符
		{
			int b = st.top(); st.pop();
			int a = st.top(); st.pop();
			//a ch b
			if(ch == '+') st.push(a + b);
			else if(ch == '-') st.push(a - b);
			else if(ch == '*') st.push(a * b);
			else st.push(a / b);
		}
	}
	cout << st.top() << endl;


	return 0;
}